package main.java;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Personajes {

	/**
	 * @uml.property  name="personajes"
	 */
	private List<Personaje> personajes1;
	private Map<Integer, Player> orden;
	
	
	public Personajes(){
		List<Personaje> todos= new ArrayList<Personaje>();
		todos.add(new PersonajeKettering());
		todos.add(new PersonajeSloan());
		todos.add(new personajeChrysler());
		todos.add(new personajeDurant());
		todos.add(new personajeFord());
		todos.add(new personajeHoward());
		orden=new HashMap<Integer,Player>();
		personajes1= todos;
		
	}
	/**
	 * Getter of the property <tt>personajes</tt>
	 * @return  Returns the personajes.
	 * @uml.property  name="personajes"
	 */
	public List<Personaje> getPersonajes1() {
		return personajes1;
	}

	/**
	 * Setter of the property <tt>personajes</tt>
	 * @param personajes  The personajes to set.
	 * @uml.property  name="personajes"
	 */
	public void setPersonajes(List<Personaje> personajes1) {
		this.personajes1 = personajes1;
	}
	public void cambiarOrdenSegunPersonaje(){
		int i=1;
		List<Player> ordenNuevo= new ArrayList<Player>();
		while(i<=6){
			if(orden.containsKey(i)){
				ordenNuevo.add(orden.get(i));
				}
			i++;
		    }
		Game.setPlayers(ordenNuevo);
	}
	
	public String toString(){
		return personajes1.toString()+getOrden().toString();
		}
	public void setOrden(Map<Integer, Player> orden) {
		this.orden = orden;
	}
	public Map<Integer, Player> getOrden() {
		return orden;
	}
	
}
